<?php
Route::group(['middleware' => ['web']], function () {

    //公共方法路由
    Route::group(['namespace' => 'Admin', 'prefix' => 'backer'], function () {
        Route::post('public/checkOnly', 'PublicController@checkOnly')->name('public.checkOnly');//检测字段数据唯一性
        Route::post('public/uploadFile', 'PublicController@uploadFile')->name('public.uploadFile');//上传文件
        Route::post('public/deleteFile', 'PublicController@deleteFile')->name('public.deleteFile');//删除文件
    });

    //验证是否登录，未登录跳到登录页
    Route::group(['middleware' => ['admin_is_login'], 'namespace' => 'Admin', 'prefix' => 'backer'], function () {
        Route::get('/', 'IndexController@index')->name('admin.index');//主页公共部分
        Route::get('statistics', 'IndexController@statistics')->name('admin.statistics');//主页统计
    });

    //如果登录跳到主页
    Route::group(['middleware' => ['admin_is_login_ed'], 'namespace' => 'Admin', 'prefix' => 'backer'], function () {
        Route::get('login', 'LoginController@login')->name('admin.login');//登录页
        Route::post('doLogin', 'LoginController@doLogin')->name('admin.doLogin');//登录操作
    });

    Route::group(['middleware' => ['admin_is_login', 'admin_action_log'], 'namespace' => 'Admin', 'prefix' => 'backer'], function () {
        /*********************************管理员操作***********************************/
        Route::get('logout', 'LoginController@logout')->name('admin.logout');//退出登录
        Route::get('admin/index', 'AdminController@index')->name('admin.index');//列表视图
        Route::get('admin/list', 'AdminController@list')->name('admin.list');//获取数据
        Route::get('admin/create', 'AdminController@create')->name('admin.create');//添加视图
        Route::post('admin/insert', 'AdminController@insert')->name('admin.insert');//添加操作
        Route::get('admin/edit', 'AdminController@edit')->name('admin.edit');//编辑视图
        Route::post('admin/update', 'AdminController@update')->name('admin.update');//编辑操作
        Route::post('admin/status', 'AdminController@status')->name('admin.status');//修改状态操作
        Route::delete('admin/delete', 'AdminController@delete')->name('admin.delete');//删除操作

        Route::get('admin/editPassword', 'AdminController@editPassword')->name('admin.editPassword');//修改密码视图
        Route::post('admin/updatePassword', 'AdminController@updatePassword')->name('admin.updatePassword');//修改密码操作

        /*********************************角色管理***********************************/
        Route::get('role/index', 'RolesController@index')->name('role.index');//列表视图
        Route::get('role/list', 'RolesController@list')->name('role.list');//获取数据
        Route::get('role/create', 'RolesController@create')->name('role.create');//添加视图
        Route::post('role/insert', 'RolesController@insert')->name('role.insert');//添加操作
        Route::get('role/edit', 'RolesController@edit')->name('role.edit');//编辑视图
        Route::post('role/update', 'RolesController@update')->name('role.update');//编辑操作
        Route::post('role/status', 'RolesController@status')->name('role.status');//修改状态操作
        Route::delete('role/delete', 'RolesController@delete')->name('role.delete');//删除操作
        Route::get('role/powerList', 'RolesController@powerList')->name('role.powerList');//权限视图
        Route::post('role/power', 'RolesController@power')->name('role.power');//权限操作

        /*********************************路由权限管理***********************************/
        Route::get('power/index', 'PowerController@index')->name('power.index');//列表视图
        Route::get('power/list', 'PowerController@list')->name('power.list');//获取数据
        Route::get('power/create', 'PowerController@create')->name('power.create');//添加视图
        Route::post('power/insert', 'PowerController@insert')->name('power.insert');//添加操作
        Route::get('power/edit', 'PowerController@edit')->name('power.edit');//编辑视图
        Route::post('power/update', 'PowerController@update')->name('power.update');//编辑操作
        Route::delete('power/delete', 'PowerController@delete')->name('power.delete');//删除操作
        Route::get('power/treeSelect', 'PowerController@treeSelect')->name('power.treeSelect');//获取树形下来框数据

        /*********************************登录日志***********************************/
        Route::get('loginLog/index', 'LoginLogController@index')->name('loginLog.index');//列表视图
        Route::get('loginLog/list', 'LoginLogController@list')->name('loginLog.list');//获取数据

        /*********************************操作日志***********************************/
        Route::get('actionLog/index', 'ActionLogController@index')->name('actionLog.index');//列表视图
        Route::get('actionLog/list', 'ActionLogController@list')->name('actionLog.list');//获取数据
    });


    Route::group(['middleware' => ['admin_is_login', 'admin_action_log'], 'namespace' => 'Admin', 'prefix' => 'backer'], function () {
        /*********************************官网-新闻管理***********************************/
        Route::get('webNews/index', 'webNewsController@index')->name('webNews.index');//列表视图
        Route::get('webNews/list', 'webNewsController@list')->name('webNews.list');//获取数据
        Route::get('webNews/create', 'webNewsController@create')->name('webNews.create');//添加视图
        Route::post('webNews/insert', 'webNewsController@insert')->name('webNews.insert');//添加操作
        Route::get('webNews/edit', 'webNewsController@edit')->name('webNews.edit');//编辑视图
        Route::post('webNews/update', 'webNewsController@update')->name('webNews.update');//编辑操作
        Route::post('webNews/status', 'webNewsController@status')->name('webNews.status');//修改状态操作
        Route::delete('webNews/delete', 'webNewsController@delete')->name('webNews.delete');//删除操作

        /*********************************论坛-分类***********************************/
        Route::get('forumType/index', 'ForumTypeController@index')->name('forumType.index');//列表视图
        Route::get('forumType/list', 'ForumTypeController@list')->name('forumType.list');//获取数据
        Route::get('forumType/create', 'ForumTypeController@create')->name('forumType.create');//添加视图
        Route::post('forumType/insert', 'ForumTypeController@insert')->name('forumType.insert');//添加操作
        Route::get('forumType/edit', 'ForumTypeController@edit')->name('forumType.edit');//编辑视图
        Route::post('forumType/update', 'ForumTypeController@update')->name('forumType.update');//编辑操作
        Route::post('forumType/status', 'ForumTypeController@status')->name('forumType.status');//修改状态操作
        Route::delete('forumType/delete', 'ForumTypeController@delete')->name('forumType.delete');//删除操作

        /*********************************论坛-列表-审核***********************************/
        Route::get('forum/index', 'ForumController@index')->name('forum.index');//列表视图
        Route::get('forum/list', 'ForumController@list')->name('forum.list');//获取数据
        Route::get('forum/edit', 'ForumController@edit')->name('forum.edit');//编辑视图
        Route::post('forum/update', 'ForumController@update')->name('forum.update');//编辑操作
        Route::post('forum/status', 'ForumController@status')->name('forum.status');//修改状态操作
        Route::delete('forum/delete', 'ForumController@delete')->name('forum.delete');//删除操作
    });

    //前端用户模块
    Route::group(['middleware' => ['admin_is_login', 'admin_action_log'], 'namespace' => 'Admin', 'prefix' => 'backer'], function () {
        /*********************************用户列表***********************************/
        Route::get('user/index', 'UserController@index')->name('user.index');//列表视图
        Route::get('user/list', 'UserController@list')->name('user.list');//获取数据
        Route::post('user/status', 'UserController@status')->name('user.status');//修改状态操作
        Route::delete('user/delete', 'UserController@delete')->name('user.delete');//删除操作

    });

});

